package com.yuanheng100.asset.model.fixed.borrower;


import com.yuanheng100.asset.model.common.personal.ShareHolder;

import java.util.Date;
import java.util.List;

/**
 * 借款人-法人
 */
public class LegalPersonBorrower extends Borrower
{
    /**
     * 营业执照-注册号
     */
    private String registrationNumber;

    /**
     * 营业执照-名称
     */
    private String companyName;

    /**
     * 营业执照-住所
     */
    private String companyAddress;

    /**
     * 营业执照-公司类型
     */
    private String companyType;

    /**
     * 营业执照-经营范围
     */
    private String businessScope;

    /**
     * 营业执照-注册资本
     */
    private String registeredCapital;

    /**
     * 营业执照-实收资本
     */
    private String paidInCapital;

    /**
     * 营业执照-成立日期
     */
    private Date founDate;

    /**
     * 营业执照-执照有效期
     */
    private String validThrough;

    /**
     * 营业执照-登记机关
     */
    private String issueInstitute;

    /**
     * 法定代表人-自然人
     */
    private String legalPersonName;

    /**
     * 股东信息
     */
    private List<ShareHolder> shareHolders;

    public String getRegistrationNumber()
    {
        return registrationNumber;
    }

    public void setRegistrationNumber(String registrationNumber)
    {
        this.registrationNumber = registrationNumber;
    }

    public String getCompanyName()
    {
        return companyName;
    }

    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }

    public String getCompanyAddress()
    {
        return companyAddress;
    }

    public void setCompanyAddress(String companyAddress)
    {
        this.companyAddress = companyAddress;
    }

    public String getCompanyType()
    {
        return companyType;
    }

    public void setCompanyType(String companyType)
    {
        this.companyType = companyType;
    }

    public String getBusinessScope()
    {
        return businessScope;
    }

    public void setBusinessScope(String businessScope)
    {
        this.businessScope = businessScope;
    }

    public String getRegisteredCapital()
    {
        return registeredCapital;
    }

    public void setRegisteredCapital(String registeredCapital)
    {
        this.registeredCapital = registeredCapital;
    }

    public String getPaidInCapital()
    {
        return paidInCapital;
    }

    public void setPaidInCapital(String paidInCapital)
    {
        this.paidInCapital = paidInCapital;
    }

    public Date getFounDate()
    {
        return founDate;
    }

    public void setFounDate(Date founDate)
    {
        this.founDate = founDate;
    }

    public String getValidThrough()
    {
        return validThrough;
    }

    public void setValidThrough(String validThrough)
    {
        this.validThrough = validThrough;
    }

    public String getIssueInstitute()
    {
        return issueInstitute;
    }

    public void setIssueInstitute(String issueInstitute)
    {
        this.issueInstitute = issueInstitute;
    }

    public String getLegalPersonName()
    {
        return legalPersonName;
    }

    public void setLegalPersonName(String legalPersonName)
    {
        this.legalPersonName = legalPersonName;
    }

    /**
     * @return the shareHolders
     */
    public List<ShareHolder> getShareHolders()
    {
        return shareHolders;
    }

    /**
     * @param shareHolders the shareHolders to set
     */
    public void setShareHolders(List<ShareHolder> shareHolders)
    {
        this.shareHolders = shareHolders;
    }

}
